home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / nio / HeapCharBufferR.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.5 KB  |  76 lines

  1. package java.nio;
  2.  
  3. class HeapCharBufferR extends HeapCharBuffer {
  4.    HeapCharBufferR(int var1, int var2) {
  5.       super(var1, var2);
  6.       this.isReadOnly = true;
  7.    }
  8.  
  9.    HeapCharBufferR(char[] var1, int var2, int var3) {
  10.       super(var1, var2, var3);
  11.       this.isReadOnly = true;
  12.    }
  13.  
  14.    protected HeapCharBufferR(char[] var1, int var2, int var3, int var4, int var5, int var6) {
  15.       super(var1, var2, var3, var4, var5, var6);
  16.       this.isReadOnly = true;
  17.    }
  18.  
  19.    public CharBuffer slice() {
  20.       return new HeapCharBufferR(this.hb, -1, 0, this.remaining(), this.remaining(), this.position() + this.offset);
  21.    }
  22.  
  23.    public CharBuffer duplicate() {
  24.       return new HeapCharBufferR(this.hb, this.markValue(), this.position(), this.limit(), this.capacity(), this.offset);
  25.    }
  26.  
  27.    public CharBuffer asReadOnlyBuffer() {
  28.       return this.duplicate();
  29.    }
  30.  
  31.    public boolean isReadOnly() {
  32.       return true;
  33.    }
  34.  
  35.    public CharBuffer put(char var1) {
  36.       throw new ReadOnlyBufferException();
  37.    }
  38.  
  39.    public CharBuffer put(int var1, char var2) {
  40.       throw new ReadOnlyBufferException();
  41.    }
  42.  
  43.    public CharBuffer put(char[] var1, int var2, int var3) {
  44.       throw new ReadOnlyBufferException();
  45.    }
  46.  
  47.    public CharBuffer put(CharBuffer var1) {
  48.       throw new ReadOnlyBufferException();
  49.    }
  50.  
  51.    public CharBuffer compact() {
  52.       throw new ReadOnlyBufferException();
  53.    }
  54.  
  55.    String toString(int var1, int var2) {
  56.       try {
  57.          return new String(this.hb, var1 + this.offset, var2 - var1);
  58.       } catch (StringIndexOutOfBoundsException var4) {
  59.          throw new IndexOutOfBoundsException();
  60.       }
  61.    }
  62.  
  63.    public CharSequence subSequence(int var1, int var2) {
  64.       if (var1 >= 0 && var2 <= this.length() && var1 <= var2) {
  65.          int var3 = var2 - var1;
  66.          return new HeapCharBufferR(this.hb, -1, 0, var3, var3, this.offset + this.position() + var1);
  67.       } else {
  68.          throw new IndexOutOfBoundsException();
  69.       }
  70.    }
  71.  
  72.    public ByteOrder order() {
  73.       return ByteOrder.nativeOrder();
  74.    }
  75. }
  76.